package com.link.base.base.sms.service;


import com.link.base.sms.model.SmsAccntLine;
import com.link.base.base.sms.model.SmsAccntLineDTO;
import com.link.core.basic.query.QueryParams;
import com.link.core.basic.service.BasicService;

import java.util.List;
/**
 * 线上和线下消费者相关Service
 * @Author: liulu
 * @Date:15:37 2018/11/5
 */

public interface SmsAccntLineService extends BasicService<SmsAccntLine> {

    /**
     * 是否存在消费者
     * @Author: liulu
     * @Date:14:36 2018/11/5
     * @param  record
     * @return: SmsAccntLine
     */
    SmsAccntLine existAccnt(SmsAccntLine record);

    /**
     * 更新导入线下消费者
     * @Author: liulu
     * @Date:14:37 2018/11/5
     * @param  record
     */

    void importAccntLineUpdate(SmsAccntLine record);

    /**
     * 根据短信ID查询客户分页
     * @Author: liulu
     * @Date:14:37 2018/11/5
     * @param  account
     * @return: List SmsAccntLine
     * @throws Exception
     */
    public List<SmsAccntLine> queryBySendSmsIdExamplePage(SmsAccntLine account) throws Exception;

    /**
     * 根据条件筛选客户
     * @Author: liulu
     * @Date:14:37 2018/11/5
     * @param  account
     * @return: List SmsAccntLine
     * @throws Exception
     */
    public List<SmsAccntLine> queryByFiltrateExamplePage(SmsAccntLineDTO account) throws Exception;

    /**
     * 去重
     * @author liulu
     * @param  arr
     * @param  brr
     * @return: List SmsAccntLine
     */
    public List<SmsAccntLine> isRepetition(List<SmsAccntLine> arr, List<SmsAccntLine> brr);

    /**
     * 添加
     * @author liulu
     * @param  arr
     * @param  brr
     * @return: List SmsAccntLine
     */
    public List<SmsAccntLine> addlist(List<SmsAccntLine> arr, List<SmsAccntLine> brr);

    /**
     * 分页客户
     * @Author: liulu
     * @Date:14:38 2018/11/5
     * @param  qps
     * @param  list
     * @return: List SmsAccntLine
     */
    public List<SmsAccntLine> accntLinePage(QueryParams qps, List<SmsAccntLine> list);

    /**
     * 根据条件筛选微信粉丝客户
     * @author: wangdawei
     * @Date:14:37 2018/02/18
     * @param  account
     * @return: List SmsAccntLine
     * @throws Exception
     */
    public List<SmsAccntLine> filterWxAccntByExamplePage(SmsAccntLine account) throws Exception;

}
